7.4 通过Go分析和创建XML

在对SOAP风格的Web服务和REST风格的Web服务有了基本的了解之后,接下来就让我们看看Go语言是如何实现这两种服务的。首先,本节会介绍如何创建和处理SOAP Web服务会用到的XML数据,而下一节则会介绍如何创建和处理 REST Web服务会用到的JSON数据。

XML可以以结构化的形式表示数据,它跟本书前面提到的HTML一样,都是一种流行的标记语言。XML可能是在表示、发送和接收结构化数据方面使用最广泛的一种格式,这种格式获得了W3C组织的正式推荐,W3C发布的XML 1.0规范中给出了这一格式的具体定义。

因为我们经常会用到其他人提供的Web服务,或者需要处理诸如RSS这样基于XML的数据源,所以无论你最终是否会编写或使用Web服务,学习如何创建和分析XML都是一项非常重要的技能。即使你不需要开发自己的XML Web服务,学会如何使用Go与XML进行交互也是非常有用的一件事。比如说,你可能会需要从一个RSS新闻源里面获取数据,并将其用作自己的数据源之一。在这种情况下,你必须懂得如何分析XML并从中提取出自己想要获取的信息。

无论是使用XML、JSON还是其他格式,使用Go语言分析结构化数据的方法都是相似的。对XML和JSON进行操作需要分别用到 encoding 库中的XML子包和JSON子包,现在,就让我们来看看 encoding/xml 子包的使用方法。

results matching ""

    No results matching ""